package com.deyuanyun.pic.pipe.controller.vo;

import com.deyuanyun.pic.common.util.StringUtils;
import com.deyuanyun.pic.common.util.format.DateFormat;

import java.util.Date;

/**
 * Created by linwei on 10/10/2016.
 */
public class BaseVO<T> extends DefaultCommand<T> {

    // 主键
    private String id;
    // 记录人
    private String recorder;
    // 记录时间
    private String recordTime;
    // 创建备注
    private String remark;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getRecorder() {
        return recorder;
    }

    public void setRecorder(String recorder) {
        this.recorder = recorder;
    }

    public String getRecordTime() {
        return recordTime;
    }

    public void setRecordTime(String recordTime) {
        this.recordTime = recordTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public void fromDomain(String id, String recorder, Date recordTime, String remark) {

        // 主键
        this.id = id;
        // 记录人（直接存名称）
        this.recorder = recorder;
        // 记录时间
        this.recordTime = DateFormat.format(recordTime);
        // 备注
        this.remark = remark;
    }


    protected String convert(Short inPara){
        if (inPara == null) {
            return "-";
        }
        if (0 == inPara){
            return "否";
        }
        if (1 == inPara){
            return "是";
        }
        if (2 == inPara){
            return "未知";
        }
        return "-";
    }

    protected String convert(String inPara){
        if (inPara == null) {
            return "-";
        }
        if ("0".equals(inPara)){
            return "否";
        }
        if ("1".equals(inPara)){
            return "是";
        }
        if ("2".equals(inPara)){
            return "未知";
        }
        return "-";
    }
}
